Systematic Removal of Nondeterminism for Code Generation in I O Automata
نویسندگان
چکیده
The Input Output I O automaton model developed by Lynch and Tuttle models components in asynchronous concurrent systems as labeled transition systems IOA is a precise language for de scribing I O automata and for stating their properties A toolset is being developed for IOA to support distributed software design and implemen tation One of the tools consists of a user assisted code generator from IOA into an imperative programming language such as C or Java One aspect that distinguishes IOA programs from programs written in imperative languages is the presence of nondeterminism which comes in the form of explicit nondeterministic statements and implicit schedul ing choices made during execution Code generation therefore consists partially of systematically removing all forms of nondeterminism In this paper we describe our approach and design for code generation We focus on the issue of removing implicit nondeterminism and spec ify a transformation on IOA programs that makes all nondeterminism explicit The programmer can then replace all explicit nondeterminism with deterministic statements prior to code generation We also describe this transformation at a semantic level i e at the level of the I O au tomaton mathematical model We show that the transformation de ned at the IOA level conforms to the one at the semantic level
منابع مشابه
Magnetic Multi-Walled Carbon Nanotube as an Adsorbent for Toluidine Blue O Removal from Aqueous Solution
Toluidine Blue O (TBO) is a cationic dye which is extensively used in the industries. In the present paper a simple and efficient wet chemical method was introduced for removal of TBO from waste aqueous solution. Magnetic multi-walled carbon nanotubes were synthesized using commercially available multi-wall carbon nanotubes and magnetic iron oxide nanoparticles which were examined for removal o...
متن کاملFast Cellular Automata Implementation on Graphic Processor Unit (GPU) for Salt and Pepper Noise Removal
Noise removal operation is commonly applied as pre-processing step before subsequent image processing tasks due to the occurrence of noise during acquisition or transmission process. A common problem in imaging systems by using CMOS or CCD sensors is appearance of the salt and pepper noise. This paper presents Cellular Automata (CA) framework for noise removal of distorted image by the salt an...
متن کاملFinite Tree Automata with Cost Functions
Cost functions for tree automata are mappings from transitions to (tuples o0 polynomials over some semiring. We consider four semirings, namely N the semiring of nonnegative integers, A the "arctical semiring", T the tropical semiring and F the semiring of finite subsets of nonnegative integers. We show: for semirings N and A it is decidable in polynomial time whether or not the costs of accept...
متن کاملI-homomorphism for BL-I-General L-fuzzy Automata
Taking into account the notion of BL-general fuzzy automaton, in the present study we define the notation of BL-intuitionistic general L-fuzzy automaton and I-bisimulation for BL-intuitionistic general L-fuzzy automaton.Then for a given BL-intuitionistic general L-fuzzy automaton, we obtain the greatest I-bisimulation. According to this notion, we give the structure of quotient BL-intuiti...
متن کاملKinetic Modeling and Photocatalytic Reactor Designed for Removal of Resorcinol in Water by Nano ZnFe2O4/Copper Slag as Catalyst: Using Full Factorial Design of Experiment
In this research new catalyst prepared by supporting ZnFe2O4 on Copper Slag (CS) and characterization of this catalyst was done by using Scanning Electron Microscopy (SEM) image, Energy-Dispersive X-ray (EDX) spectroscopy, BET surface area, and X-Ray Diffraction (XRD) patterns. UV + H2O2 processes by ZnFe2O4...
متن کامل